﻿#region Copyright (c) 2000-2008 Developer Express Inc.
/*
{*******************************************************************}
{                                                                   }
{       Developer Express .NET Component Library                    }
{       AgDataGrid                                 }
{                                                                   }
{       Copyright (c) 2000-2008 Developer Express Inc.              }
{       ALL RIGHTS RESERVED                                         }
{                                                                   }
{   The entire contents of this file is protected by U.S. and       }
{   International Copyright Laws. Unauthorized reproduction,        }
{   reverse-engineering, and distribution of all or any portion of  }
{   the code contained in this file is strictly prohibited and may  }
{   result in severe civil and criminal penalties and will be       }
{   prosecuted to the maximum extent possible under the law.        }
{                                                                   }
{   RESTRICTIONS                                                    }
{                                                                   }
{   THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES           }
{   ARE CONFIDENTIAL AND PROPRIETARY TRADE                          }
{   SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS   }
{   LICENSED TO DISTRIBUTE THE PRODUCT AND ALL ACCOMPANYING .NET    }
{   CONTROLS AS PART OF AN EXECUTABLE PROGRAM ONLY.                 }
{                                                                   }
{   THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED      }
{   FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE        }
{   COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE       }
{   AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT  }
{   AND PERMISSION FROM DEVELOPER EXPRESS INC.                      }
{                                                                   }
{   CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON       }
{   ADDITIONAL RESTRICTIONS.                                        }
{                                                                   }
{*******************************************************************}
*/
#endregion Copyright (c) 2000-2008 Developer Express Inc.

using System.Windows.Controls;
using System.Windows.Media;
using System.Windows;
using DevExpress.AgDataGrid.Internal;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Windows.Media.Animation;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Windows.Controls.Primitives;
using System.Reflection.Emit;
using DevExpress.AgDataGrid.Data;
using System.Windows.Automation.Peers;
namespace DevExpress.AgDataGrid.UIAutomation {
	public class AgFrameworkElementAutomationPeer : FrameworkElementAutomationPeer {
		FrameworkElement elem;
		public AgFrameworkElementAutomationPeer(FrameworkElement elem)
			: base(elem) {
			this.elem = elem;
		}
		protected FrameworkElement Elem { get { return elem; } }
		protected override string GetClassNameCore() {
			return Elem.GetType().Name;
		}
		protected override string GetLocalizedControlTypeCore() {
			return GetClassNameCore();
		}
		protected override bool IsPasswordCore() {
			return false;
		}
	}
	public class AgDataGridRowAutomationPeer : AgFrameworkElementAutomationPeer {
		public AgDataGridRowAutomationPeer(AgDataGridRowBase row)
			: base(row) {
		}
		protected AgDataGridRowBase Row { get { return (AgDataGridRowBase)Elem; } }
		protected override string GetItemStatusCore() {
			return Row.State.ToString();
		}
		protected override string GetItemTypeCore() {
			return Row.RowType.ToString();
		}
	}
}
